home *** CD-ROM | disk | FTP | other *** search
-
-
- MS-DOS
-
- RECETAS PARA DOS
-
- Bajar el volumen. Los modems incluyen un altavoz que nos ayuda a
- detectar cußndo estßn marcando y cußndo estableciendo comunicaci≤n con
- otra mßquina. Pero en ocasiones puede que nos interese silenciar
- dicho altavoz o aumentar su volumen. Para ello basta con enviar al
- m≤dem el comando ATLxDT, siendo x un n·mero que oscila entre 0 (el
- volumen mßs bajo) y 3 (el volumen mßs alto).
-
- Mejorar el rendimiento de la impresora. Cuando queremos imprimir un
- fichero, Θste queda almacenado en una memoria intermedia y es mandado
- desde ahφ a la impresora. Dado que por defecto PRINT s≤lo usa 512
- bytes, conviene aumentar dicho tama±o utilizando el parßmetro /B. Por
- ejemplo, PRINT /B:4096 asigna una memoria intermedia de 4 Kbytes,
- suficiente para contener una pßgina ASCII.
-
-
- FUNCIONES INDOCUMENTADAS
-
- Con mßs frecuencia de la deseada, los manuales del sistema operativo
- no recogen todas las posibilidades del mismo. Esto suele ser
- especialmente notable con ciertos parßmetros de utilidad de algunos
- comandos.
-
- El comando ½Shell╗ en el archivo ½config.sys╗ sirve para indicar al
- sistema operativo el procesador de comandos (y el path completo) que
- deseamos utilizar. Por ejemplo, incluyendo la lφnea
- ½Shell=C:\Command.com╗ en el ½config.sys╗ le indicamos que deseamos
- utilizar el ½command.com╗ del directorio raφz, pero podemos indicarle
- otra ruta diferente, como por ejemplo, ½Shell=C:\segur\Command.com╗.
- Una caracterφstica no documentada de dicho comando es el parßmetro /F.
- La inclusi≤n de este parßmetro en dicha sentencia fuerza la respuesta
- ½Fail╗ a la pregunta ½Abort, Retry, Fail╗ producida por un error
- crφtico del DOS.
-
- Otro parßmentro no documentado es la opci≤n /R del comando ½Ver╗.
- Dicho comando nos devuelve la versi≤n del sistema operativo que
- estamos ejecutando. Pero con la opci≤n /R obtendremos informaci≤n
- extendida de dicha versi≤n, por ejemplo:
-
- MS-DOS Version 6.00
-
- Revision A
-
- DOS is in HMA
-
- El comando ½ATTRIB ,╗ anula todos los atributos de todos los archivos
- del directorio en curso. TambiΘn podemos a±adirle el parßmetro /S
- para que lo haga con todos los subdirectorios. Una interesante y
- potente combinaci≤n de este comando puede ser ½attrib ,|echo y|del
- *.*╗, que cambiarß todos los atributos del directorio en curso y
- despuΘs borrarß automßticamente todos los ficheros.
-
- Otra caracterφstica no documentada del MS-DOS 6 es la instrucci≤n
- ½InstallHigh=╗, que funciona exactamente igual que ½Install╗ pero
- carga el programa en los UMB's.
-
- Ejemplo:
-
- DEVICE=C:\DOS\HIMEM.SYS
-
- DEVICE=C:\DOS\EMM386.EXE NOEMS HIGHSCAN
-
- dos=HIGH, UMB
-
- installhigh=c:\dos\share.exe
-
- El uso de ½InstallHigh╗ en el ½config.sys╗ presenta ventajas sobre el
- comando similar ½LoadHigh╗ en el ½autoexec.bat╗, ya que nos permite
- ganar 48 bytes de memoria por cada programa, que aunque poco siempre
- es mejor que nada.
-
- Con MS-DOS 6.0 se puede exceder el lφmite de la longitud normal del
- path con la instrucci≤n ½Set Path=C:\;...╗ en el ½config.sys╗ en
- vez de en el ½autoexec.bat╗. De esta forma se puede introducir
- paths de mßs de 700 caracteres funcionando perfectamente. No
- obstante, nuestra recomendaci≤n es no incluir mßs de seis a ocho
- directorios.
-
- Y, por ·ltimo, utilizando la orden ½Dir,╗ veremos todos los ficheros
- del directorio en curso, incluidos los ficheros ocultos y de sistema.
-
- Juan Manuel G≤mez Mayoral
-
- Madrid
-
-
- DEFIENDE TU PC
-
- Este truco seguro que interesarß a gran n·mero de lectores por su
- utilidad. ½Defensa╗ es un peque±o programa de seguridad informßtica,
- un asunto que realmente preocupa a todos los usuarios de ordenadores.
- Este programa, a pesar de su sencillez, puede llegar a ser mßs potente
- que muchas aplicaciones comerciales.
-
- El programa se queda residente en memoria y redirecciona la
- interrupci≤n 13 de la BIOS (la encargada de gestionar las unidades de
- disco) a una parte de sφ mismo para ½vigilar╗ las llamadas al disco.
- De manera que si alguien (un malintencionado) o algo (un virus)
- intenta formatear o escribir en disco, ½Defensa╗ hace como si
- formateara/escribiera, pero realmente no toca el disco. Lo que
- realmente hace es capturar el contenido del registro AH (que para
- escribir en disco es 3 y para formatear 5) y si coincide con uno de
- esos dos valores (3 ≤ 5) lo sustituye por un 4 (que lo unico que hace
- es verificar), de manera que es imposible formatear el disco (ya sea
- el HD o una unidad de disquetes), borrar alg·n fichero o escribir en
- disco.
-
- ½Defensa╗ puede llegar a ser mßs potente de lo que en realidad parece.
- Por ejemplo, si sospechamos que un disco tiene un virus, no tenemos
- mßs que ejecutar ½Defensa.com╗, que apenas ocupa memoria, para ver el
- contenido del disco sin miedo a que se nos contamine el PC, ya que
- cualquier intento del virus por ½pegarse╗ a nuestros programas serß
- esquivado por ½Defensa╗ haciΘndole creer que realmente ha contaminado
- el fichero. TambiΘn sirve contra malintencionados o torpes que sin
- darse cuenta escriben un ½del *.*╗. Para evitar que cualquiera pueda
- manipular los datos de nuestro PC s≤lo hay que dejar residente a
- ½Defensa╗. La vuelta a la normalidad se produce cuando se apaga el
- equipo y nuestro ½vigilante╗ desaparece de la memoria.
-
- El programa estß hecho con el ½debug╗ del DOS. Lo ·nico que tenΘis
- que escribir en la lφnea de comandos es: (íAtenci≤n, no escribir lo
- que va entre parΘntesis!)
-
- DEBUG
-
- (y luego)
-
- N DEFENSA.COM (para que al grabarse lo haga con ese nombre)
-
- (a continuaci≤n)
-
- A 100
-
- (escribir el siguiente programa:)
-
- JMP 118 (pulsar ENTER para que baje a la siguiente lφnea, la 102)
-
- NOP
-
- NOP
-
- CMP AH,05 (intento de formatear)
-
- JZ 0113 (saltamos a la rutina para cambiar el valor de AX a 4)
-
- CMP AH,03 (intento de escribir)
-
- JZ 0113 (saltamos a la rutina para cambiar el valor de AX a 4)
-
- JMP 0000:0000 (aquφ metemos la direcci≤n de la INT 13 original del
- disco)
-
- MOV AH,04 (cambiamos el valor de AH para que verifique)
-
- JMP 010E (saltamos a la INT 13 original)
-
- NOP
-
- PUSH AX (salvamos unos cuantos registros)
-
- PUSH BX
-
- PUSH CX
-
- PUSH DS
-
- PUSH ES
-
- MOV AX,3513 (capturamos el vector de interrupci≤n 13 (disco))
-
- INT 21
-
- MOV [010F],BX (y lo guardamos detras del JMP de arriba)
-
- MOV [0111],ES
-
- PUSH CS
-
- POP DS
-
- MOV DX,0104
-
- MOV AX,2513 (colocamos la nueva direcci≤n de la INT 13 apuntando a
- nuestra rutina)
-
- INT 21
-
- POP ES (restauramos los registros)
-
- POP DS
-
- POP CX
-
- POP BX
-
- POP AX
-
- MOV DX,0117
-
- INT 27 (quedamos residentes en memoria)
-
- (a continuaci≤n ponemos la longitud del archivo a grabar en CX con:)
-
- R CX 3E
-
- (grabamos con:)
-
- W
-
- (salimos del Debug con:)
-
- Q
-
- (y si hacemos ½dir╗ tendremos ½defensa.com╗ en el directorio)
-
- Antonio Javier Garcφa Martφnez
-
- Granada
-
-
-
-
-
-
-